﻿package fr.babos.test.data
{
	import fr.babos.core.data.items.DataItem;
	import fr.babos.core.data.items.IDataItem;
	import fr.babos.core.roles.IIdentifiable;
	
	/**
	 * ...
	 * @author ZoulouX
	 */
	public class BabosDataTestItem extends DataItem implements IDataItem, IIdentifiable
	{
		/**
		 * La valeur de l'item
		 */
		public var value		:String;
		
		/**
		 * Un enfant
		 */
		public var child		:BabosDataTestItem2;
		
		/**
		 * Le constructeur de l'item
		 * @param	pId : Son id
		 * @param	pValue : Sa valeur
		 */
		public function BabosDataTestItem (pId:uint = 0, pValue:String = "")
		{
			// Enregistrer les valeurs
			id = pId;
			value = pValue;
		}
		
		/**
		 * Afficher
		 */
		override public function toString ():String
		{
			if (child == null)
				return "BabosDataTestItem{id: " + id + ", value: " + value + "}";
			else
				return "BabosDataTestItem{id: " + id + ", value: " + value + ", child: " + child.toString() + "}";
		}
	}
}